package com.ctshk.rpc.finance.service;


import com.ctshk.common.dto.Result;
import com.ctshk.rpc.finance.dto.onaccount.QueryQuotaDTO;
import com.ctshk.rpc.finance.req.onaccount.QueryQuotaReq;
import com.ctshk.rpc.finance.req.onaccount.RollBackQuotaReq;
import com.ctshk.rpc.finance.req.onaccount.UseQuotaReq;

import java.util.List;


/**
 * <p>
 * 财务挂账币种额度 服务类
 * </p>
 *
 * @author 叶冠峰
 * @since 2021-03-30
 */
public interface IFinanceOnAccountCurrencyQuotaService {

    /**
     * 查询额度(内部接口)
     * @param req
     * @return
     */
    Result<QueryQuotaDTO> queryQuota(QueryQuotaReq req);

    /**
     * 使用挂账额度(内部接口)
     * @param reqList
     * @return
     */
    Result useQuota(List<UseQuotaReq> reqList);

    /**
     * 回滚挂账额度（内部接口）
     * @param req
     * @return
     */
    Result rollBackQuota(RollBackQuotaReq req);

}
